package com.hdl.design.pattern.decorator;

/**
 * 类名 ConcreteDecoratorFirst
 * 描述 第二个具体装饰器，可以在实现装饰前后增加一些附加功能
 *
 * @author hedonglin
 * @version 1.0
 * @date 2019/9/25 10:24
 */
public class ConcreteDecoratorSecond extends AbstractDecorator {
    /**
     * 本类独有的功能，区别是哪个具体的装饰器
     */
    private String addedState;

    @Override
    public void operation() {
        // 调用父类的添加职责方法
        super.operation();

        addedBehavior();

        System.out.println("具体的装饰器对象Second操作");
    }

    private void addedBehavior(){
        // do something
    }
}
